home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / inet / internet-drafts / draft-ietf-x400ops-mhs-service-05.txt < prev    next >
Text File  |  1993-03-23  |  68KB  |  1,740 lines

  1. RARE WG-MSG                                            Urs Eppenberger
  2. Internet Draft                                                  SWITCH
  3.                                                             March 1993
  4.                                                Expires: September 1993
  5.  
  6.               Routing coordination for X.400 MHS services
  7.          within a  multi protocol / multi network environment
  8.                   Table Format V3 for static routing
  9.  
  10.  
  11. Status of this Memo
  12.     
  13.     This document is an Internet Draft.  Internet Drafts are working
  14.   documents of the Internet Engineering Task Force (IETF), its Areas,
  15.   and its Working Groups.  Note that other groups may also distribute
  16.   working documents as Internet Drafts).
  17.     
  18.     Internet Drafts are draft documents valid for a maximum of six
  19.   months.  Internet Drafts may be updated, replaced, or obsoleted by
  20.   other documents at any time.  It is not appropriate to use Internet
  21.   Drafts as reference material or to cite them other than as a
  22.   "working draft" or "work in progress."
  23.     
  24.     Please check the I-D abstract listing contained in each Internet
  25.   Draft directory to learn the current status of this or any other
  26.   Internet Draft.
  27.     
  28.     It is intended that this document will be submitted to the IESG
  29.   for consideration as a prototype standard.  Distribution of this
  30.   document is unlimited.  Comments to the document may be sent to the
  31.   distribution list wg-msg@rare.nl of the RARE Working Group on Mail
  32.   and Messaging.
  33.  
  34.  
  35. 1 Introduction
  36.     
  37.     The usage of the X.400 Message Handling System (MHS) is growing
  38.   rapidly, especially in the commercial world but much interest can
  39.   also be found in the academic and research community.  New networks
  40.   and new addresses come into use each and every day.  The underlying
  41.   technology for different X.400 networks can vary depending on the
  42.   transport network and the X.400 MHS implementations used.  As a
  43.   large number of X.400 implementations now support multiple stacks,
  44.   this offers the chance of implementing a world wide message handling
  45.   service using the same electronic mail standard and, therefore,
  46.   without the need of gateways with service reduction and without the
  47.   restriction to a single common transport network.  This, however,
  48.   leads to several problems for the MHS manager, two of which are:
  49.   
  50.   - Where do I route new X.400 addresses and
  51.   
  52.   - How do I connect to a MHS domain that uses an underlying
  53.     technology that I do not support.
  54.     
  55.  
  56.  
  57. Eppenberger                         Expires: September 1993   [Page 1]
  58.  
  59. INTERNET-DRAFT  Routing Coordination for X.400 Services     March 1993
  60.  
  61.  
  62.     This document proposes short term solutions to these problems.  It
  63.   proposes a strategy for maintaining and distributing routing
  64.   information and shows how messages can travel over different
  65.   networks by using multi stack MTAs as relays.  Document formats and
  66.   coordination procedures bridge the gap until an X.500 directory
  67.   service is ready to store the needed connectivity and routing
  68.   information.  The format has been designed to allow the information
  69.   to be stored in an X.500 directory service while managers without
  70.   directory service access may still use a table based approach.
  71.     
  72.     The routing structure proposed can be applied to a global MHS
  73.   service but may also be used at a national level or even within an
  74.   organisation.
  75.     
  76.     Many experts from IETF X.400-Operations Group and RARE Working
  77.   Group 1 on Message Handling Systems have read drafts of this
  78.   document and contributed ideas and solutions.  I would especially
  79.   like to thank Harald Alvestrand, Erik Huizer, Marko Kaittola, Allan
  80.   Cargille and Paul-Andre Pays.
  81.     
  82.     This is the third version of a table format.  The first one was in
  83.   use within COSINE-MHS for about two years.  A second version with
  84.   major enhancements was then proposed which has been in use for the
  85.   past year.  The third version will probably be the last one before
  86.   it will be possible to switch to dynamic, directory service based
  87.   routing.
  88.  
  89.  
  90. 2 Terminology
  91.   
  92.   
  93.   MHS community
  94.       
  95.       One or more MHS domains form an MHS community.  Mail exchange
  96.     between these MHS domains is defined by the coordination
  97.     procedures within this document.  Examples of such communities are
  98.     the Global Open MHS service GO-MHS and the COSINE-MHS service.
  99.   
  100.   
  101.   MHS domain
  102.       
  103.       One or more MHS subtrees form an MHS domain.  This is a purely
  104.     administrative grouping of MHS subtrees.  It is helpful, if
  105.     someone is responsible for several MHS subtrees, to refer to an
  106.     MHS domain instead of listing all the subtrees.
  107.   
  108.   
  109.   MHS subtree
  110.       
  111.       An MHS subtree consists of the total of the mailboxes
  112.     addressable within a subtree of the X.400 OR address space.
  113.         
  114.  
  115. Eppenberger                         Expires: September 1993   [Page 2]
  116.  
  117. INTERNET-DRAFT  Routing Coordination for X.400 Services     March 1993
  118.  
  119.  
  120.         Example:  O=SWITCH; P=SWITCH; A=ARCOM; C=CH;
  121.         
  122.         MHS domain of SWITCH in Switzerland, consisting of all
  123.         mailboxes with O=SWITCH; P=SWITCH; A=ARCOM; C=CH; in the OR
  124.         address.
  125.   
  126.   
  127.   RELAY-MTA
  128.       
  129.       An X.400 MTA serving one or several MHS domains.  Note that the
  130.     term WEP -Well Known Entry Point- has been used since the early
  131.     X.400ies (1987/88) until now, giving the wrong impression of a
  132.     single entry point (and therefore a single point of failure).
  133.     This document proposes to use the term RELAY-MTA, reflecting more
  134.     clearly the functionality of the MTA.
  135.   
  136.   
  137.   COSINE-MHS
  138.       
  139.       The COSINE-MHS community is mainly formed by European X.400
  140.     service providers from the academic and research area, each of
  141.     which is a member of RARE.  The COSINE-MHS community is used in
  142.     the annex as an example for the usage of this document in a
  143.     multinational environment.
  144.  
  145.  
  146. 3 Requirements
  147.     
  148.     X.400 MTAs can communicate using different transport and network
  149.   protocol stacks.  For this document the stacks used in a WAN
  150.   environment need to be considered:
  151.       
  152.                            Stack 1    Stack 2    Stack 3    Stack 4
  153.       
  154.       Transport Layer 4    TP0        TP4        RFC1006    TP0
  155.       Networkservice 1-3   X.25       CLNS       TCP/IP     CONS
  156.     
  157.     A common protocol stack is not the only requirement to enable
  158.   communication between two MTAs.  The networks to which the MTAs
  159.   belong need to be interconnected.  Some well known networks are
  160.   listed together with the stacks they use.
  161.       
  162.       Network                                Stack   Abbreviation
  163.       
  164.       Public Switched Packet Data Networks     1     Public-X.25
  165.       International X.25 Infrastructure EMPB   1,4   EMPB-X.25
  166.       US and European connectionless pilot     2     Int-CLNS
  167.       Internet                                 2,3   Internet
  168.     
  169.     Note that several stacks may be supported over a single network.
  170.   However communication between MTAs is only possible if the MTAs
  171.  
  172.  
  173. Eppenberger                         Expires: September 1993   [Page 3]
  174.  
  175. INTERNET-DRAFT  Routing Coordination for X.400 Services     March 1993
  176.  
  177.  
  178.   share at least a common stack AND a common network.
  179.     
  180.     Unlike SMTP/TCP/IP systems, there is no directory service
  181.   available which would allow an MTA to look up the next MTA to which
  182.   it should submit a message.  Routing within X.400 will continue to
  183.   be table based until a solution using X.500 directory services is
  184.   available.
  185.     
  186.     Furthermore it is not generally allowed to connect to any MTA even
  187.   on the same network without being registered on the destination MTA.
  188.   These restrictions require a large coordination effort and carefully
  189.   configured and updated systems.
  190.  
  191.  
  192. 4 Outline of the proposal
  193.     
  194.     This proposal offers a solution for describing information about
  195.   X.400 message routing within an MHS community in RELAY-MTA and
  196.   DOMAIN documents.  Basic information on the MHS community is
  197.   documented in the corresponding COMMUNITY document.  All contact
  198.   persons and RELAY-MTA administrators can be found in PERSON
  199.   documents.  A future X.500 based solution may need extended
  200.   information to overcome still unsolved problems like optimal routing
  201.   or traffic optimization for messages with multiple recipients.  The
  202.   information collected for the intermediate solution however is very
  203.   basic.  All established coordination procedures will help and even
  204.   speed up the future introduction of an X.500 based solution.
  205.   
  206.   
  207.   4.1 The COMMUNITY document
  208.       
  209.       For each MHS community there exists one single COMMUNITY
  210.     document containing basic information.  First the contact
  211.     information for the central coordination point can be found
  212.     together with the addresses for the file server where all the
  213.     documents are stored.  It also lists network names and stacks to
  214.     be used in the RELAY-MTA and DOMAIN documents.  An MHS community
  215.     must agree on its own set of mandatory and optional networks and
  216.     stacks.
  217.   
  218.   
  219.   4.2 The RELAY-MTA document
  220.       
  221.       Every MHS domain in the community may designate one or more MTAs
  222.     as RELAY-MTAs.  These RELAY-MTAs accept incoming connections from
  223.     the RELAY-MTAs of the other MHS domains and in return are allowed
  224.     to send messages to these RELAY-MTAs.  A RELAY-MTA is documented
  225.     with all the necessary connection information in the corresponding
  226.     RELAY-MTA document.
  227.   
  228.   
  229.  
  230.  
  231. Eppenberger                         Expires: September 1993   [Page 4]
  232.  
  233. INTERNET-DRAFT  Routing Coordination for X.400 Services     March 1993
  234.  
  235.  
  236.   4.3 The DOMAIN document
  237.       
  238.       An MHS domain has a responsible person who sets up the routing
  239.     entries for the domain in the DOMAIN document.  The primary
  240.     RELAY-MTAs listed in the DOMAIN document as serving this MHS
  241.     domain must, TOGETHER, offer at least connectivity to all networks
  242.     and stacks listed as mandatory in the COMMUNITY document.
  243.     Optional RELAY-MTAs may be added, generally with higher priority,
  244.     to allow more precise routing.
  245.       
  246.       An MHS domain may also decide not to operate a RELAY-MTA.  It
  247.     will then only need agreements with one or more RELAY-MTAs from
  248.     other MHS services which will relay for this domain.  The domain
  249.     itself, however, must either create its own DOMAIN document or
  250.     document its MHS subtrees jointly with another MHS domain.
  251.       
  252.       The structure of the DOMAIN document is very straightforward.
  253.     It starts off with one or more MHS subtrees, each on its own line.
  254.     After the domains follows a line indicating the responsible person
  255.     for the MHS subtrees mentioned.  Finally the responsible
  256.     RELAY-MTA(s) are listed with appropriate priorities.
  257.   
  258.   
  259.   4.4 The PERSON document
  260.       
  261.       All administrators and responsible persons are documented in
  262.     PERSON documents.  The COMMUNITY, RELAY-MTA and DOMAIN documents
  263.     contain just keys pointing to a PERSON document.  If such a person
  264.     can already be found in an X.500 directory service, then the key
  265.     consists of a Distinguished Name, else the key is just its OR
  266.     address.
  267.   
  268.   
  269.   4.5 Coordination
  270.       
  271.       This approach requires an identified coordination point.  It is
  272.     up to the MHS community to decide on the level of coordination and
  273.     support to be provided and on the funding mechanisms for such
  274.     activities.  Basic information can be found in the COMMUNITY
  275.     document.  The following list of support activities is considered
  276.     mandatory for an operational service:
  277.     
  278.     - New RELAY-MTAs joining the service are tested and support is
  279.       given to create the RELAY-MTA document.
  280.     
  281.     - New MHS domains joining the MHS community get assistance to set
  282.       up RELAY-MTA(s) and/or find appropriate RELAY-MTA(s) and to
  283.       create DOMAIN documents.
  284.     
  285.     - Updated documents are announced to the RELAY-MTA managers and
  286.       responsible persons for the DOMAIN documents unless automatic
  287.  
  288.  
  289. Eppenberger                         Expires: September 1993   [Page 5]
  290.  
  291. INTERNET-DRAFT  Routing Coordination for X.400 Services     March 1993
  292.  
  293.  
  294.       distribution is used.
  295.     
  296.     - All the RELAY-MTA, DOMAIN and PERSON documents are made
  297.       available on a file server together with the COMMUNITY document.
  298.       The file server must at least be reachable via email.  MHS
  299.       communities with a big number of documents may consider
  300.       additional access methods like ftp and FTAM.
  301.     
  302.     - Tools should be made available to manage routing tables for the
  303.       X.400 software used on the RELAY-MTAs or to fill in and check
  304.       the documents.  The format of the documents has specifically
  305.       been chosen to enable the use of automated tools.
  306.       
  307.       The RELAY-MTA managers must be aware that a large number of
  308.     RELAY-MTAs in an MHS community may require significant operational
  309.     resources to keep the local routing tables up-to-date and to
  310.     constantly monitor the correct functioning of the connections.  On
  311.     the other hand more than one RELAY-MTA with a good connectivity to
  312.     an MHS domain improves the overall robustness of the domain and
  313.     thus the QOS.
  314.       
  315.       MHS communities may decide on additional mandatory requirements
  316.     for the operation of a RELAY-MTA.  These may include a hot line,
  317.     echo services, exchange of statistics, response time to problem
  318.     reports, uptime of the RELAY-MTA, etc.  This will ensure a certain
  319.     quality of service for the end users.
  320.   
  321.   
  322.   4.6 Routing
  323.       
  324.       The proposal addresses MHS communities spanning several
  325.     organisations.  But it may also be used to manage routing within a
  326.     single organisation or even a global MHS community.
  327.       
  328.       Two kinds of mail relays are defined, the primary RELAY-MTAs and
  329.     the secondary RELAY-MTAs.  A primary or secondary RELAY-MTA must
  330.     allow incoming connections from all other primary and secondary
  331.     RELAY-MTAs with a common stack.  Primary RELAY-MTAs must be able
  332.     to connect to all other primary RELAY-MTAs which share a common
  333.     stack.  A secondary RELAY-MTA must connect to at least one primary
  334.     RELAY-MTA.
  335.       
  336.       Each MHS community must define update procedures for the routing
  337.     based on the documentation.  Automated update has to be studied
  338.     carefully.
  339.       
  340.       An MHS community should also define procedures for new
  341.     RELAY-MTAs and MHS domains joining the service.  Since the usage
  342.     of X.400 is growing rapidly a flexible but well coordinated way of
  343.     integrating new members into an MHS community is needed.  The
  344.     proposed documentation format supports this by allowing primary
  345.  
  346.  
  347. Eppenberger                         Expires: September 1993   [Page 6]
  348.  
  349. INTERNET-DRAFT  Routing Coordination for X.400 Services     March 1993
  350.  
  351.  
  352.     and secondary RELAY-MTAs.  All RELAY-MTAs accept incoming
  353.     connections from each other.  Sending messages can be done by
  354.     using the primary RELAY-MTAs only.  This allows new RELAY-MTAs to
  355.     join the community as secondary and to get primary status when
  356.     traffic flow increases.  Secondary RELAY-MTAs may also require a
  357.     longer testing period.
  358.  
  359.  
  360. 5 The documents
  361.     
  362.     The definition is given in BNF-like syntax.  The following
  363.   conventions are used:
  364.     
  365.     |    means choice
  366.     
  367.     \    is used for continuation of a definition over several lines
  368.     
  369.     []   means optional
  370.     
  371.     {}   means repeated one or more times
  372.     
  373.     ()   is used to group choices
  374.     
  375.     \"   is used for double quotes in a text string
  376.     
  377.     <CR> is a Carriage Return and means that the next section starts
  378.          on its own line.
  379.       
  380.       The definition is complete only to a certain level of detail.
  381.     Below this level, all expressions are to be replaced with text
  382.     strings.  Expressions without more detailed definition are marked
  383.     with single quotes '.  The format and semantics should be clear
  384.     from the names of the expressions and the comments given.
  385.       
  386.       Wherever the BNF definition requires a single blank, multiple
  387.     blanks may be used to increase the readability.  Please note that
  388.     for some field values the number of spaces is significant.
  389.       
  390.       Lines exceeding 80 characters should be wrapped at any
  391.     convenient blank except at blanks which are significant.  The line
  392.     is continued with at least one trailing blank.
  393.       
  394.       Comments may be placed anywhere in the document but only on
  395.     separate lines and without splitting wrapped lines.  Such a
  396.     comment line must either start with a '#' sign followed by white
  397.     space and the comment or consist of a single '#' on a single line.
  398.       
  399.       Some field values are case sensitive (TSEL, Password).  In order
  400.     to handle this issue in a consistent way all keys and values must
  401.     use the same case as the BNF definitions.
  402.       
  403.  
  404.  
  405. Eppenberger                         Expires: September 1993   [Page 7]
  406.  
  407. INTERNET-DRAFT  Routing Coordination for X.400 Services     March 1993
  408.  
  409.  
  410.       The BNF definitions are ordered top-down.  See Appendix B for an
  411.     alphabetically sorted list.
  412.       
  413.       A set of one COMMUNITY document and several RELAY-MTA, DOMAIN
  414.     and PERSON documents belong together.  The detailed definitions
  415.     can be found in the following chapters.
  416.       
  417.       <X.400 routing coordination document set> ::= \
  418.                             <COMMUNITY-document> \
  419.                             { <RELAY-MTA-document> } \
  420.                             { <DOMAIN-document> } \
  421.                             { <PERSON-document> }
  422.   
  423.   
  424.   5.1 Common Definitions
  425.       
  426.       <DirectoryName> ::= 'Distinguished Name'
  427.                 The string representation of a Distinguished Name is
  428.                 defined in the IETF OSI-DS document 23.  If a
  429.                 Distinguished Name is used as a key in the documents,
  430.                 then the information can be fetched from the directory
  431.                 instead of checking the appropriate document.  But as
  432.                 long as not all managers in the same community have
  433.                 directory access, the same information must also be
  434.                 present in a document.  Note that Distinguished Names
  435.                 in the context of the routing documents are just used
  436.                 as key strings to point to other documents.
  437.       
  438.       <Community-Identifier> ::= "Community: " \
  439.                             ('community name' | <DirectoryName>) <CR>
  440.                 The 'community name' is a string identifying the MHS
  441.                 community to be used in the first line of all
  442.                 documents.
  443.       
  444.       <UniqueRELAY-MTAkey> ::= (([ "P=" 'PRMDname' "; " ] \
  445.                             ["A=" 'ADMDname' "; " ] \
  446.                             "C=" <Country-Code> "; " \
  447.                             "MTAname=" 'MTAname')
  448.                             | <DirectoryName> )
  449.                 A unique key is needed to identify the RELAY-MTA.  In
  450.                 addition to the MTA name itself, it is proposed to use
  451.                 OR address attributes of the management domain where
  452.                 the RELAY-MTA resides.  ADMD and PRMD fields are both
  453.                 optional and may be used to guarantee uniqueness of the
  454.                 key.  The values used are irrelevant.  Even non-
  455.                 printable characters like @ or ! are acceptable.  The
  456.                 result is not an address but a key string.  A
  457.                 Distinguished Name may be used instead.
  458.       
  459.       <UniquePersonKey> ::= (<X.400 address> | <DirectoryName> )
  460.                 A unique key is necessary to make the links from the
  461.  
  462.  
  463. Eppenberger                         Expires: September 1993   [Page 8]
  464.  
  465. INTERNET-DRAFT  Routing Coordination for X.400 Services     March 1993
  466.  
  467.  
  468.                 documents where a responsible person or an
  469.                 administrator is needed, to the PERSON documents.  It
  470.                 is either the OR address of the person or a
  471.                 Distinguished Name (if the person is already registered
  472.                 in the directory).
  473.       
  474.       <Country-Code> ::= 'Two Character Country Code ISO-3166'
  475.       
  476.       <X.400 address> ::= 'OR address, ISO 10021-2 Annex F'
  477.                 It has been used consequently all over the document.
  478.                 This explains also the syntax of the
  479.                 <UniqueRELAY-MTAkey> and the <MHS-subtree>. Examples:
  480.                 S=user; O=org ltd.; OU1=sect1; P=org; A=rel400; C=aq;
  481.                 DDA:RFC-822=we(a)sell.it; P=internet; A= ; C=xx;
  482.                 G=john; I=w; S=doe; P=org; A=rel400; C=aq;
  483.       
  484.       <EMail> ::= "Address: " <X.400 address> <CR>
  485.       
  486.       <tel-no-list> ::= <tel-number> [{"; " <tel-number>}]
  487.       
  488.       <tel-number> ::=  {"+" <int-pref> " " <national number> \
  489.                             [" x" <extension>]}
  490.                 This syntax follows the attribute syntax of the X.500
  491.                 directory based on CCITT E.123.
  492.       
  493.       <int-pref> ::= 'international prefix'
  494.       
  495.       <national number> ::= 'national telephone number'
  496.                 A national number may be written with spaces and
  497.                 hyphens to group the figures.
  498.       
  499.       <extension> ::= 'local extension'
  500.       
  501.       <Phone> ::= "Phone: " <tel-no-list> <CR>
  502.                 One or more phone numbers
  503.       
  504.       <Fax> ::= "Fax: " <tel-no-list> <CR>
  505.                 One or more FAX numbers
  506.       
  507.       <Mail> ::= "Mail: " 'postal address information' <CR>
  508.                 The items of the postal address are separated by ' / '
  509.                 wherever the next item goes onto the next line for a
  510.                 printed address label.  If the document is for an
  511.                 international community, the address should include the
  512.                 person's country.
  513.                 Example:
  514.                 Mail: SWITCH Head Office / Urs Eppenberger /
  515.                       Limmatquai 138 / CH-8001 Zurich / Switzerland
  516.                 results in the following mailing label:
  517.                 SWITCH Head Office
  518.                 Urs Eppenberger
  519.  
  520.  
  521. Eppenberger                         Expires: September 1993   [Page 9]
  522.  
  523. INTERNET-DRAFT  Routing Coordination for X.400 Services     March 1993
  524.  
  525.  
  526.                 Limmatquai 138
  527.                 CH-8001 Zurich
  528.                 Switzerland
  529.       
  530.       <Update-info> ::= "Update: FORMAT=V3; DATE=" 'yymmdd' \
  531.                             "; START=" 'yymmdd' \
  532.                             ["; END=" 'yymmdd'] <CR>
  533.                 The <Update-info> contains also the format identifier.
  534.                 The date of the last update of a document is given in
  535.                 the form 'yymmdd'.
  536.                 A start date must be set.  A document can be published
  537.                 this way before the information in it is valid.  (This
  538.                 is especially useful in absence of automated tools.
  539.                 RELAY-MTA managers get more time to prepare their
  540.                 systems.)
  541.                 An end date is used to set an expiration date for the
  542.                 document.
  543.       
  544.       <P-address> ::= 'String encoded Presentation Address'
  545.                 The format of this string follows RFC1278, A string
  546.                 encoding of Presentation Address and RFC1277, Encoding
  547.                 Network Addresses to support operation over non-OSI
  548.                 layers.  See chapter 5.2 about the usage of macros in a
  549.                 Presentation Address.
  550.       
  551.       <Service-type> ::= <Network-name> "/" \
  552.                             <Network-service> "/" \
  553.                             <Transport-Protocol>
  554.                 The service type consists of a string with three parts
  555.                 concatenated with a "/": Network-name/Network-
  556.                 service/Transport-Protocol.
  557.       
  558.       <Network-name> ::= 'Name of a network'
  559.                 The network-name string identifies a network.  A well
  560.                 known key word should be chosen.  (No '/' character is
  561.                 allowed.)
  562.                 Examples: Public-X.25, Internet, EMPB-X.25, Int-CLNS,
  563.                 WIN, Janet,
  564.       
  565.       <Network-service> ::= 'Name of a network service'
  566.                 Examples: X.25, CONS, CLNS, TCP
  567.       
  568.       <Transport-Protocol> ::= 'Name of a transport protocol'
  569.                 Examples: TP0, TP2, TP4, RFC1006
  570.                 
  571.                 Since network and stack information forms one string,
  572.                 it identifies in an easy way a connection possibility
  573.                 between two RELAY-MTAs.  The COMMUNITY document defines
  574.                 the strings to be used in the RELAY-MTA and DOMAIN
  575.                 documents.  Some examples:
  576.                 Internet/TCP/RFC1006
  577.  
  578.  
  579. Eppenberger                         Expires: September 1993  [Page 10]
  580.  
  581. INTERNET-DRAFT  Routing Coordination for X.400 Services     March 1993
  582.  
  583.  
  584.                 Public-X.25/X.25/TP0
  585.                 RARE-IXI/CONS/TP0
  586.                 RARE-CLNS/CLNS/TP4
  587.                 (It is probably important to mention here that this
  588.                 string has nothing to do with the format of a
  589.                 presentation address as defined by Steve Hardcastle-
  590.                 Kille in RFC1278.  The problem of networks using the
  591.                 same address structure (X.121 DTEs, 4 Byte Internet
  592.                 addresses) but not being connected is not addressed in
  593.                 RFC1278 but solved by using the proposed service
  594.                 identifier above in addition to the presentation
  595.                 address.  As long as there are network islands, there
  596.                 is no other way than the addition of an 'island'-
  597.                 identifier.
  598.       
  599.       <MHS-subtree> ::= ["O=" 'Organization-name' "; "] \
  600.                             [[[["OU1="'OrganizationalUnit-name'"; "]\
  601.                             "OU2=" 'OrganizationalUnit-name' "; "] \
  602.                             "OU3=" 'OrganizationalUnit-name' "; "] \
  603.                             "OU4=" 'OrganizationalUnit-name' "; "] \
  604.                             ["P=" 'PRMDname' "; "] \
  605.                             "A=" 'ADMDname' "; " \
  606.                             "C=" <Country-Code> ";"
  607.       
  608.       <Operation> ::= "Reachable: "  {<time> "-" <time> "; "} \
  609.                             <Time-zone>
  610.       
  611.       <time> ::= 'hh:mm'
  612.       
  613.       <Time-zone> ::= ("UTC+" | "UTC-") 'hours'
  614.                 The operation information is needed to know the time
  615.                 someone is reachable.  This information is important
  616.                 for communities spanning several time zones.
  617.                 Use "UTC+" for time zones east of Greenwich.  A simple
  618.                 formula helps to calculate the current time at the
  619.                 remote place:
  620.                 local-time - local-displacement + remote-displacement =
  621.                 remote-time
  622.                 18:00 - (UTC + 1) + (UTC - 8) = 09:00
  623.                 The <Time-zone> entry may be followed by a comment line
  624.                 indicating when Daylight Saving Time is in effect.
  625.                 This is especially reasonable for MHS communities
  626.                 spanning continents on the northern and southern
  627.                 hemisphere.
  628.   
  629.   
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637. Eppenberger                         Expires: September 1993  [Page 11]
  638.  
  639. INTERNET-DRAFT  Routing Coordination for X.400 Services     March 1993
  640.  
  641.  
  642.   5.2 The COMMUNITY document
  643.       
  644.       <COMMUNITY-document> ::= <Community-Identifier> \
  645.                             <Update-info> \
  646.                             <COMMUNITY-document-body>
  647.                 The first line of the COMMUNITY document specifies the
  648.                 <Community-Identifier> to be used in the header of all
  649.                 other documents belonging to the same community.  It is
  650.                 recommended to add a few comment lines to describe the
  651.                 members of this MHS community.
  652.       
  653.       <COMMUNITY-document-body> ::= <Coordination> \
  654.                             {<Macro-definition>}{<Connections>}
  655.       
  656.       <Coordination> ::= <EMail> <Phone> <FAX> \
  657.                             <Mail> <Operation> <File-server>
  658.                 Set of contact information for the coordination point
  659.       
  660.       <File-server> ::= <email-server> [{<FTP-server>}] \
  661.                             [{<FTAM-server>]}
  662.                 All documents must be available at least to the
  663.                 managers of the MHS domains and the RELAY-MTAs through
  664.                 an email server.  If FTAM and FTP are also  available,
  665.                 the generation of automated update tools is much
  666.                 easier.
  667.                 It is suggested to have a single server.  If there is
  668.                 only one, knowing a single X.400 OR address will allow
  669.                 you to reach the server.  However for FTP and FTAM more
  670.                 system addresses may be possible depending on the
  671.                 number of available network connections (or service
  672.                 types as they are called in this document).
  673.       
  674.       <email-server> ::= "Mail-server: "<X.400 address> <CR>
  675.                 The email address of the file server.
  676.       
  677.       <FTP-server> ::= "FTP-server: " 'domain name' "; " \
  678.                             'account-name' ["; " 'password'] <CR>
  679.                 In addition to the domain name of the server, an
  680.                 account name and a password is given.  In most cases
  681.                 this will probably be something like "anonymous" and
  682.                 "guest".
  683.                 Some servers request the RFC822 address of the user.
  684.                 This is documented by using the string 'user@domain' as
  685.                 password entry.  The meaning is not to use
  686.                 'user@domain' literally as password while accessing the
  687.                 server (even if this would generally work too since the
  688.                 software often just checks the presence of an @ sign,)
  689.                 but to use ones own RFC822 email address.
  690.       
  691.  
  692.  
  693.  
  694.  
  695. Eppenberger                         Expires: September 1993  [Page 12]
  696.  
  697. INTERNET-DRAFT  Routing Coordination for X.400 Services     March 1993
  698.  
  699.  
  700.       <FTAM-server> ::= "FTAM-server: " 'P-address' "; "\
  701.                             <account-name> ["; " 'password'] \
  702.                             ["; X.500 " <DirectoryName>] <CR>
  703.                 The account name is often case sensitive.  Some FTAM
  704.                 server offer anonymous access with the account-name
  705.                 ANON.  Documenting an FTAM server with a Distinguished
  706.                 Name is only allowed if the server is registered in the
  707.                 directory.
  708.       
  709.       <Macro-definition> ::= "Macro: " 'Macro name' " " \
  710.                             'Macro value' <CR>
  711.                 Presentation addresses without the usage of macros are
  712.                 generally unreadable.  RFC1278 suggests a few macros.
  713.                 All macros which are allowed in a community must be
  714.                 defined in the COMMUNITY document.  It is recommended
  715.                 to use the proposed macros in RFC1278 and add new ones
  716.                 if necessary:
  717.                 Macro: Int-X25(80)        TELEX+00728722+X.25(80)+01+
  718.                 Macro: Janet-X25(80)      TELEX+00728722+X.25(80)+02+
  719.                 Macro: Internet-RFC-1006  TELEX+00728722+RFC-1006+03+
  720.       
  721.       <Connections> ::= {<mandatory-service>} \
  722.                             {[<optional-service>]}
  723.                 Note that at least one mandatory service type is
  724.                 needed.
  725.       
  726.       <mandatory-service> ::= "Mandatory-Service: " \
  727.                             <Service-type> <CR>
  728.       
  729.       <optional-service> ::= "Optional-Service: " \
  730.                             <Service-type> <CR>
  731.   
  732.   
  733.   5.3 The RELAY-MTA document
  734.       
  735.       <RELAY-MTA-document> ::= <Community-Identifier> \
  736.                             <Update-info> \
  737.                             <RELAY-MTA-document-Identifier> \
  738.                             <RELAY-MTA-document-body>
  739.                 A RELAY-MTA document contains the full description of a
  740.                 single RELAY-MTA.  Only one community is allowed.
  741.                 Since some of the information is community dependent,
  742.                 it would not be easily possible to have a single
  743.                 RELAY-MTA document used in different communities.
  744.       
  745.       <RELAY-MTA-document-Identifier> ::= \
  746.                             "RELAY-MTA:  <UniqueRELAY-MTAkey> <CR>
  747.       
  748.       <RELAY-MTA-document-body> ::= <Status> <connection-info> \
  749.                             <contact-info>
  750.       
  751.  
  752.  
  753. Eppenberger                         Expires: September 1993  [Page 13]
  754.  
  755. INTERNET-DRAFT  Routing Coordination for X.400 Services     March 1993
  756.  
  757.  
  758.       <Status> ::= "Status: " ("primary" | "secondary")
  759.                 This defines if the RELAY-MTA has 'primary' or
  760.                 'secondary' status.  See section 4.3 and 6 for more
  761.                 information.
  762.       
  763.       <connection-info> ::= <password> <RTS> \
  764.                             {<called-connection><calling-connection>}\
  765.                             [<system>] \
  766.                             [<local-domain>] \
  767.                             [<echo-server>]
  768.                 More than one set of connection information may be
  769.                 present for RELAY-MTAs supporting several networks and
  770.                 protocol stacks.
  771.       
  772.       <password> ::= "Password: " \
  773.                             ("secret" | "none" | \
  774.                             "value=\"" 'password' "\"") <CR>
  775.                 If the keyword none is present, then no password is
  776.                 sent with the MTAname when this MTA initiates an RTS
  777.                 connection or responds to an incoming connection.
  778.                 Password: none
  779.                 
  780.                 If the keyword secret is present, then the connection
  781.                 needs a password which is not made publicly available.
  782.                 (For example, a community might keep a list of the
  783.                 passwords at the central coordination point.  The list
  784.                 would then be faxed to the RELAY-MTA managers.)
  785.                 Password: secret
  786.                 
  787.                 A password must be documented using the
  788.                 value="password" notation.  The double quotes around
  789.                 the password are needed, consider the case of a single
  790.                 blank as a password.
  791.                 Password: value=" "
  792.                 Password: value="nume-n-ine"
  793.       
  794.       <RTS> ::= <dialog-mode> \
  795.                             [<checkpoint-size> <window-size>]
  796.       
  797.       <dialog-mode> ::= "RTS-dialog-mode: " \
  798.                             ("TWA" | "MONOLOGUE") <CR>
  799.       
  800.       <checkpoint-size> ::= "RTS-checkpoint-size: " \
  801.                             'checkpoint size' <CR>
  802.       
  803.       <window-size> ::= "RTS-window-size: " \
  804.                             'window size' <CR>
  805.       
  806.  
  807.  
  808.  
  809.  
  810.  
  811. Eppenberger                         Expires: September 1993  [Page 14]
  812.  
  813. INTERNET-DRAFT  Routing Coordination for X.400 Services     March 1993
  814.  
  815.  
  816.       <called-connection> ::= "Called-address: " \
  817.                             <Service-type> "; " \
  818.                             <P-address> "; " <MTS> \
  819.                             [<Service-priority>] <CR>
  820.       
  821.       <MTS> ::= "MTS-T" | "MTS-TP" | "MTS-TP-84"
  822.                 MTS-T:     mts-transfer
  823.                 MTS-TP:    mts-transfer-protocol
  824.                 MTS-TP-84: mts-transfer-protocol-1984
  825.                 See ISO 10021-6, Section 3, chapter 11.1 for more
  826.                 details on this matter.  X.400(84) systems only support
  827.                 mts-transfer-protocol-1984.
  828.       
  829.       <Service-priority> ::= "; " 'Integer 0..99'
  830.                 The lowest Integer corresponds to the highest priority
  831.                 as in DNS.  It is possible to set different priorities
  832.                 for each service type.  This may be chosen, for
  833.                 example, to distribute the load amongst different
  834.                 networks according to their available bandwidth.
  835.       
  836.       <calling-connection> ::= "Calling-address: " \
  837.                             <Service-type> "; " \
  838.                             <P-address> <CR>
  839.                 Since called and calling network addresses may differ
  840.                 in certain configurations and some X.400 systems do
  841.                 validation on calling network addresses, it is
  842.                 important to have this information in the RELAY-MTA
  843.                 document.  (Note: a calling X.121 address might change
  844.                 if the X.25 switch is reconfigured.  This will stop a
  845.                 RELAY-MTA from connecting to other RELAY-MTAs using
  846.                 address validation without having changed anything at
  847.                 the higher layers!)
  848.       
  849.       <system> ::= "System: HW=" 'computer type' "; " \
  850.                             "OS=" 'operating system' "; " \
  851.                             "SW=" 'MHS  software' <CR>
  852.                 It is optional to provide HW/SW information.
  853.                 Experience, however, has shown that a number of
  854.                 communication problems were more easily identified and
  855.                 solved with this information present and up-to-date.
  856.       
  857.       <local-domain> ::= "LocalDomain: " <MHS-subtree> <CR>
  858.                 This is a useful but optional extension to the
  859.                 documentation.
  860.                 The <MHS-subtree> is local to the RELAY-MTA.  The <MHS-
  861.                 subtree> attributes might be used together with
  862.                 S=nosuchuser; to do connectivity and availability
  863.                 tests.
  864.       
  865.  
  866.  
  867.  
  868.  
  869. Eppenberger                         Expires: September 1993  [Page 15]
  870.  
  871. INTERNET-DRAFT  Routing Coordination for X.400 Services     March 1993
  872.  
  873.  
  874.       <echo-server> ::= "EchoServer: " <X.400 address> <CR>
  875.                 Some of the RELAY-MTAs might offer an echo server
  876.                 functionality.  It does make sense to document this in
  877.                 the RELAY-MTA document for test purpose.  This field is
  878.                 optional.
  879.       
  880.       <contact-info> ::= {"Administrator: " <UniquePersonKey> <CR>}
  881.                 The contact details for the RELAY-MTA administrator can
  882.                 be found in the appropriate PERSON document.  It is
  883.                 possible to document a whole team using a distribution
  884.                 list if this is desired.  It is generally better to
  885.                 document one or more 'real' persons.
  886.   
  887.   
  888.   5.4 The DOMAIN document
  889.       
  890.       <DOMAIN-document> ::= <Community-Identifier> \
  891.                             <Update-info> \
  892.                             <DOMAIN-document-body>
  893.       
  894.       <DOMAIN-document-body>::= {<Domain-entry>} <responsible> \
  895.                             {<Relay>}
  896.       
  897.       <Domain-entry> ::= "Domain: " <OR-matching> <MHS-subtree> <CR>
  898.                 Note that it is not allowed to have equal <Domain-
  899.                 entry> lines in different DOMAIN documents belonging to
  900.                 the same MHS community.  A Domain-entry line can only
  901.                 appear in one DOMAIN document.
  902.       
  903.       <OR-matching> ::=  ( "* " | "= " )
  904.                 This qualifier defines how the following OR address
  905.                 attributes should be handled for the routing algorithm.
  906.                 If a '*' is present, a destination address of a message
  907.                 is matched by the "Domain:" entry if at least the OR
  908.                 address attributes in the "Domain:" entry are equal to
  909.                 the destination address.
  910.                 If a "=" is present, a destination address of a message
  911.                 is matched by the "Domain:" entry if there are exactly
  912.                 the same OR attributes in the destination address as in
  913.                 the "Domain:" entry.  (This restriction works for OU4,
  914.                 OU3, OU2, OU1, O, P, A and C only.)
  915.                 Example:
  916.                 a) Domain: * P=switch; A=arcom; C=ch;
  917.                 b) Domain: = P=switch; A=arcom; C=ch;
  918.                 The address S=eppenberger; P=switch; A=arcom; C=ch;
  919.                 matches both cases, a) and b).
  920.                 The address S=eppenberger; O=unibe; P=switch; A=arcom;
  921.                 C=ch; matches only case a).
  922.       
  923.  
  924.  
  925.  
  926.  
  927. Eppenberger                         Expires: September 1993  [Page 16]
  928.  
  929. INTERNET-DRAFT  Routing Coordination for X.400 Services     March 1993
  930.  
  931.  
  932.       <responsible> ::= {"Administrator: " <UniquePersonKey> <CR>}
  933.                 This is the person responsible for the listed domains.
  934.                 His task is to get the agreement of the relaying
  935.                 RELAY-MTAs and keep the DOMAIN document up-to-date.
  936.                 This person is the only one authorized to make changes
  937.                 to this document.  Note that multiple administrators
  938.                 may be listed.
  939.       
  940.       <Relay> ::=         "Relay: " \
  941.                             'UniqueRELAY-MTAkey' "; " \
  942.                             <RELAY-MTA-Priority> <CR>
  943.                 The priority is used to define the sequence in which
  944.                 different RELAY-MTAs may be tried in case of failure.
  945.                 A lower integer corresponds to a higher priority as in
  946.                 DNS.  Priorities 0..49 are used to indicate backup
  947.                 RELAY-MTAs.  Priorities 50..99 are used for RELAY-MTAs
  948.                 not acting as backup but as relay service provider for
  949.                 a network service type not supported by the main
  950.                 RELAY-MTA.
  951.       
  952.       <RELAY-MTA-Priority> ::= <Integer 0..99>
  953.   
  954.   
  955.   5.5 The PERSON document
  956.       
  957.       <PERSON-document> ::= <Community-Identifier> \
  958.                             <Update-info> \
  959.                             <PERSON-document-identifier> \
  960.                             <PERSON-document-body>
  961.       
  962.       <PERSON-document-identifier> ::= "Key: " <UniquePersonKey> <CR>
  963.       
  964.       <PERSON-document-body>::= <Name> {<EMail>} {<RFC822>} \
  965.                             <Phone> <Fax> <Mail> <Operation>
  966.       
  967.       <Name>  ::= "Name: " 'name of person' <CR>
  968.                 The name of the person is given.  The issue of the
  969.                 character set problem is not addressed in this
  970.                 document.  Especially international communities should
  971.                 restrict themselves to IA5 or ASCII.
  972.       
  973.       <RFC822> ::= "RFC822: " <RFC-822-address> <CR>
  974.                 This is the RFC-822 address of the person.  It is often
  975.                 a big help to know the RFC822 address of someone, for
  976.                 example if the X.400 system is not reachable.  This is
  977.                 also the reason why it is possible to provide multiple
  978.                 OR and RFC822 addresses.  The first one is considered
  979.                 the primary one.
  980.  
  981.  
  982.  
  983.  
  984.  
  985. Eppenberger                         Expires: September 1993  [Page 17]
  986.  
  987. INTERNET-DRAFT  Routing Coordination for X.400 Services     March 1993
  988.  
  989.  
  990. 6 Routing rules
  991.     
  992.     All the users within the MHS community have the right to send
  993.   messages to each other.  The general agreement is that the RELAY-MTA
  994.   infrastructure is used according to the following routing rules.
  995.   More direct connections based on bilateral agreements are fully
  996.   accepted.
  997.     
  998.     A primary or secondary RELAY-MTA must allow incoming connections
  999.   from all other primary and secondary RELAY-MTAs with a common stack.
  1000.   Primary RELAY-MTAs must be able to connect to all other primary
  1001.   RELAY-MTAs which share a common stack.  A secondary RELAY-MTA must
  1002.   connect to at least one primary RELAY-MTA.
  1003.     
  1004.     A message arriving at a RELAY-MTA must either be sent to the next
  1005.   RELAY-MTA based on the DOMAIN documents of the MHS community or it
  1006.   is sent to an MTA closer to the destination based on local routing
  1007.   decisions.  The following algorithm must be used when forwarding a
  1008.   message to the next RELAY-MTA:
  1009.   
  1010.   1 Select the relevant DOMAIN document by searching for a match of
  1011.     the Recipient address in the message with the entries in the
  1012.     'Domain: ' lines.  Extract the list of RELAY-MTAs from the DOMAIN
  1013.     document.
  1014.     
  1015.     If your own RELAY-MTA appears in this list, this indicates one of
  1016.     the following:
  1017.     
  1018.     - You offered relay services for another RELAY-MTA with higher
  1019.       priority.  Continue with step 2 to decide on the next RELAY-MTA.
  1020.     
  1021.     - Your RELAY-MTA is the final destination according the DOMAIN
  1022.       document of your community.  You need to forward the message to
  1023.       the final destination according local routing information.
  1024.   
  1025.   2 From the list of RELAY-MTAs select those that have at least one
  1026.     common network service type with your own RELAY-MTA.
  1027.   
  1028.   3 Now delete all secondary RELAY-MTAs from the list where no direct
  1029.     connection is desired.  For remaining RELAY-MTAs in the list no
  1030.     difference is made anymore between primary and secondary status.
  1031.   
  1032.   4 Select from this reduced set of RELAY-MTAs the one with the
  1033.     highest RELAY-MTA-priority.  If there is more than one RELAY-MTA
  1034.     having the same priority, then select a RELAY-MTA of your choice.
  1035.     If your own RELAY-MTA appears in that list, then you are not
  1036.     allowed to send to a RELAY-MTA with lower or equal priority.
  1037.   
  1038.   5 If there are no service-priorities set in the corresponding
  1039.     RELAY-MTA document indicating which service type to use, you are
  1040.     free to choose the service type for connecting to the RELAY-MTA.
  1041.  
  1042.  
  1043. Eppenberger                         Expires: September 1993  [Page 18]
  1044.  
  1045. INTERNET-DRAFT  Routing Coordination for X.400 Services     March 1993
  1046.  
  1047.  
  1048.     However, if there are specific priorities set then select the
  1049.     service type with the highest priority.
  1050.   
  1051.   6 If the connection fails then try other service types in the
  1052.     sequence of descending priority.
  1053.   
  1054.   7 If no connection works for the selected RELAY-MTA, then check in
  1055.     the list for the one with the same priority, if possible, or else
  1056.     select one with the next lower priority.  If there is another
  1057.     RELAY-MTA with a RELAY-MTA-priority between 0..49, then select it
  1058.     and proceed at step 5.  Without another RELAY-MTA to try the
  1059.     currently selected RELAY-MTA will be retried.
  1060.   
  1061.   
  1062.   6.1 How to use RELAY-MTA-priorities
  1063.       
  1064.       An example helps to explain the usage of RELAY-MTA-priorities.
  1065.     Internet/TCP/RFC1006 and Public-X.25/X.25/TP0 are mandatory
  1066.     service types in the community REMOTEmail.  The MHS domain
  1067.     P=REMOTE; A=ARCOM; C=CH; operates MTA-B, only connected to public
  1068.     X.25.  A second RELAY-MTA which is connected to both, Internet and
  1069.     public X.25 is needed to offer relay services.  A connection using
  1070.     Internet is considered cheap, somebody else pays the leased lines.
  1071.     Both service types are available at MTA-A.  Since MTA-B is the
  1072.     only RELAY-MTA responsible for relaying messages to P=REMOTE;
  1073.     A=ARCOM; C=CH; to the final destination it must have the highest
  1074.     priority.
  1075.       
  1076.       Community: REMOTEmail
  1077.       Domain: * P=REMOTE; A=ARCOM; C=CH;
  1078.       RELAY-MTA: P=REMOTE; A=ARCOM; C=CH;MTAname=MTA-B; 90
  1079.       RELAY-MTA:  P=MTA-C; A=ARCOM; C=CH;MTAname=MTA-C; 30
  1080.       
  1081.                                        __________________________
  1082.       +-------+    X.25     +-------+ (                          )
  1083.       | MTA-A +-------------+ MTA-B +-( P=REMOTE; A=ARCOM; C=CH; )
  1084.       +-------+             +-------+ (__________________________)
  1085.                \           /
  1086.          TCP/IP \         /X.25
  1087.                  +-------+
  1088.                  | MTA-C |
  1089.                  +-------+
  1090.       
  1091.       If MTA-A needs to relay a message for P=REMOTE; A=ARCOM; C=CH;
  1092.     then the rules of chapter 6 are evaluated:
  1093.         
  1094.         1 MTA-B and MTA-C are possible destinations
  1095.         
  1096.         2 MTA-B and MTA-C are reachable from MTA-A
  1097.         
  1098.         3 MTA-B is a primary RELAY-MTA (not relevant in this example)
  1099.  
  1100.  
  1101. Eppenberger                         Expires: September 1993  [Page 19]
  1102.  
  1103. INTERNET-DRAFT  Routing Coordination for X.400 Services     March 1993
  1104.  
  1105.  
  1106.         4 MTA-B has the highest priority.
  1107.         
  1108.         5 MTA-B doesn't have specific service type lines documented.
  1109.           MTA-A chooses public X.25, since it is the only possibility
  1110.           to connect to MTA-B.
  1111.         
  1112.         6 No other service types are available if the connection
  1113.           fails.
  1114.         
  1115.         7 MTA-C has a priority of 30, it is not a backup RELAY-MTA.
  1116.           MTA-A must spool the message and try to connect directly to
  1117.           MTA-B.
  1118.       
  1119.       The organisation running MTA-A could save money by sending
  1120.     messages for the MHS domain P=REMOTE; A=ARCOM; C=CH; via MTA-C.
  1121.     Since the connection between MTA-C and the destination MTA-B is
  1122.     also expensive, the organisation running MTA-C would have to pay
  1123.     for external relay traffic.  Setting a lower priority for MTA-C
  1124.     forces the other RELAY-MTAs with public X.25 connectivity to take
  1125.     their share of the cost.
  1126.       
  1127.       Note that forcing other RELAY-MTAs to use a specific stack
  1128.     should be avoided wherever possible by offering RELAY-MTAs with
  1129.     equal priority for all mandatory network services.  This can be an
  1130.     important financial issue for MHS communities spanning several
  1131.     organisations, it is not relevant in general for an MHS community
  1132.     within a single organisation.
  1133.   
  1134.   
  1135.   6.2 How to use RELAY-MTA-priorities for backup RELAY-MTAS
  1136.       
  1137.       Two RELAY-MTAs offer real backup connectivity for the MHS domain
  1138.     P=REMOTE; A=ARCOM; C=CH;.  It is therefore possible to set
  1139.     RELAY-MTA priorities in the range of 50..99 for both RELAY-MTAs.
  1140.     MTA-B will be the preferred one since it has the higher priority.
  1141.     If the connection to MTA-B fails, a sending RELAY-MTA may
  1142.     immediately try to connect to MTA-C.
  1143.       
  1144.       Community: REMOTEmail
  1145.       Domain: * P=REMOTE; A=ARCOM; C=CH;
  1146.       RELAY-MTA: P=REMOTE; A=ARCOM; C=CH;MTAname=MTA-B; 90
  1147.       RELAY-MTA: P=REMOTE; A=ARCOM; C=CH;MTAname=MTA-C; 80
  1148.       
  1149.                                        __________________________
  1150.       +-------+             +-------+ (                          )
  1151.       | MTA-A +-------------+ MTA-B +-( P=REMOTE; A=ARCOM; C=CH; )
  1152.       +-------+             +-------+ (__________________________)
  1153.                \                     /
  1154.                 \           +-------+
  1155.                  -----------+ MTA-C |
  1156.                             +-------+
  1157.  
  1158.  
  1159. Eppenberger                         Expires: September 1993  [Page 20]
  1160.  
  1161. INTERNET-DRAFT  Routing Coordination for X.400 Services     March 1993
  1162.  
  1163.  
  1164.   6.3 Load Sharing
  1165.       
  1166.       It is possible to set equal priorities to do some sort of load
  1167.     sharing.  However, most implementations are not able to do random
  1168.     selection of RELAY-MTAs with equal priorities but have a fixed
  1169.     configuration.  If load sharing is really needed then it is
  1170.     suggested to split up the MHS domain into several MHS subtrees and
  1171.     document them separately with a set of RELAY-MTAs with different
  1172.     priorities.
  1173.       
  1174.       An example is provided for illustration of the first possibility
  1175.     with equal RELAY-MTA-priorities:
  1176.       
  1177.       Community: REMOTEmail
  1178.       Domain: * P=REMOTE; A=ARCOM; C=CH;
  1179.       RELAY-MTA: P=REMOTE; A=ARCOM; C=CH;MTAname=MTA-B; 90
  1180.       RELAY-MTA: P=REMOTE; A=ARCOM; C=CH;MTAname=MTA-C; 90
  1181.           _               __________________________
  1182.            )  +-------+  (                          )
  1183.            )--+ MTA-B +--( P=REMOTE; A=ARCOM; C=CH; )
  1184.            )  +-------+  (__________________________)
  1185.            )            /
  1186.            )  +-------+/
  1187.            )--+ MTA-C |
  1188.           _)  +-------+
  1189.       
  1190.       And here is an example where the MHS domain
  1191.     C=CH;ADMD=ARCOM;PRMD=REMOTE;O=Big-Org is documented with its own
  1192.     DOMAIN document: Note that both RELAY-MTAs serve as backup
  1193.     RELAY-MTAs.
  1194.       
  1195.       Community: REMOTEmail
  1196.       Domain: * P=REMOTE; A=ARCOM; C=CH;
  1197.       RELAY-MTA: P=REMOTE; A=ARCOM; C=CH;MTAname=MTA-B; 90
  1198.       RELAY-MTA: P=REMOTE; A=ARCOM; C=CH;MTAname=MTA-C; 80
  1199.       
  1200.       Community: REMOTEmail
  1201.       Domain: * O=Big-Org;P=REMOTE; A=ARCOM; C=CH;
  1202.       RELAY-MTA: P=REMOTE; A=ARCOM; C=CH;MTAname=MTA-C; 90
  1203.       RELAY-MTA: P=REMOTE; A=ARCOM; C=CH;MTAname=MTA-B; 80
  1204.           _               __________________________
  1205.            )  +-------+  (                          )
  1206.            )--+ MTA-B +--( P=REMOTE; A=ARCOM; C=CH; )
  1207.            )  +-------+  (__________________________)
  1208.            )           \/
  1209.            )           /\ ____________________________________
  1210.            )  +-------+  (                                    )
  1211.            )--+ MTA-C |--( O=Big-Org;P=REMOTE; A=ARCOM; C=CH; )
  1212.           _)  +-------+  (____________________________________)
  1213.  
  1214.  
  1215.  
  1216.  
  1217. Eppenberger                         Expires: September 1993  [Page 21]
  1218.  
  1219. INTERNET-DRAFT  Routing Coordination for X.400 Services     March 1993
  1220.  
  1221.  
  1222. 7 Open issues
  1223.     
  1224.     Currently there are about 40 RELAY-MTAs within the COSINE-MHS
  1225.   service.  A rough guess is that a network with about 60 RELAY-MTAs
  1226.   is still manageable provided there are automated tools for MTA
  1227.   configuration.  If there are more MTAs applying for RELAY-MTA status
  1228.   in an MHS community, then either an X.500 based solution should be
  1229.   ready or a core set of about 30 well operated super-RELAY-MTAs
  1230.   should form a backbone, documented within a specific MHS community.
  1231.     
  1232.     Since the RELAY-MTA document contains information about the
  1233.   supported X.400 version (84 or 88), it is possible for an X.400(88)
  1234.   system to select with higher priority an (88)RELAY-MTA.  The rules
  1235.   in chapter 6 could be modified to select X.400(88) systems first if
  1236.   the sending RELAY-MTA is an (88) system itself.  The issue of how to
  1237.   establish an X.400(88) RELAY-MTA infrastructure within an MHS
  1238.   community is for further study.
  1239.  
  1240.  
  1241. Security Considerations
  1242.     
  1243.     Security considerations are not discussed in this memo.
  1244.  
  1245.  
  1246. Appendix A Document examples for the COSINE-MHS community
  1247.     
  1248.     Instead of creating artificial documents to show an example
  1249.   document set, this appendix contains extracts from a real
  1250.   operational X.400 service.  The research and development community
  1251.   in Europe has used X.400 for several years.  This proposal was
  1252.   initially written to address this community only and solve the
  1253.   urgent routing and coordination problems.  Contributions from
  1254.   different experts have made it more flexible and therefore hopefully
  1255.   useful for other MHS communities.
  1256.  
  1257.  
  1258.  
  1259.  
  1260.  
  1261.  
  1262.  
  1263.  
  1264.  
  1265.  
  1266.  
  1267.  
  1268.  
  1269.  
  1270.  
  1271.  
  1272.  
  1273.  
  1274.  
  1275. Eppenberger                         Expires: September 1993  [Page 22]
  1276.  
  1277. INTERNET-DRAFT  Routing Coordination for X.400 Services     March 1993
  1278.  
  1279.  
  1280. Appendix A1 The COMMUNITY document
  1281.   
  1282.   Community: COSINE-MHS
  1283.   # The COSINE-MHS service is a MHS community formed by the European
  1284.   # academic and research networks with additional contacts in all
  1285.   # other continents.
  1286.   #
  1287.   # The coordination is done by the COSINE-MHS project team.
  1288.   #
  1289.   Update: FORMAT=V3; DATE=921218; START=930201
  1290.   #
  1291.   Address: S=Project-Team; O=SWITCH; P=SWITCH; A=ARCOM; C=CH;
  1292.   #
  1293.   Phone: +41 1-262-31-43
  1294.   Fax:   +41 1-261-81-88
  1295.   #
  1296.   Mail:  SWITCH Head Office /
  1297.          MHS Coordination Service /
  1298.          Limmatquai 138 /
  1299.          CH-8001 Zurich /
  1300.          Switzerland
  1301.   #
  1302.   Reachable: 09:00-12:00; 14:00-17:30; UTC+1
  1303.   #
  1304.   Mail-server: S=mhs-server; O=switch; OU1=nic;
  1305.                P=SWITCH; A=ARCOM; C=CH;
  1306.   FTP-server:  nic.switch.ch; cosine; user@domain
  1307.   #
  1308.   Macro: Int-X25(80)        TELEX+00728722+X.25(80)+01+
  1309.   Macro: Internet-RFC-1006  TELEX+00728722+RFC-1006+03+
  1310.   Macro: IXI                TELEX+00728722+X.25(80)+06+
  1311.   #
  1312.   Mandatory-Service: Public-X.25/X.25/TP0
  1313.   # The public X.25 network.  X.25 is supported in most X.400
  1314.   # applications and mandatory in X.400 anyhow.
  1315.   #
  1316.   Mandatory-Service: Internet/TCP/RFC1006
  1317.   # The Internet, standing for the global TCP/IP network of the
  1318.   # research and development community
  1319.   # RFC1006 is considered a solution to ease migration to OSI. It will
  1320.   # be replaced by TP4/CLNS as soon as a reliable service is
  1321.   # available.
  1322.   #
  1323.   Optional-Service: Int-CLNS/CLNS/TP4
  1324.   # The RARE Connectionless pilot service.  Current participants are
  1325.   # NORDUnet, SURFnet, CERN, NSFnet and SWITCH.
  1326.   #
  1327.   Optional-Service: EMPB-X.25/X.25/TP0
  1328.   # The International X.25 Infrastructure covering most countries in
  1329.   # Europe.  The absence of volume tariffs make it a preferred choice.
  1330.  
  1331.  
  1332.  
  1333. Eppenberger                         Expires: September 1993  [Page 23]
  1334.  
  1335. INTERNET-DRAFT  Routing Coordination for X.400 Services     March 1993
  1336.  
  1337.  
  1338. Appendix A2 Example of a RELAY-MTA document
  1339.   
  1340.   Community: COSINE-MHS
  1341.   #
  1342.   Update: FORMAT=V3; DATE=921218; START=930201
  1343.   #
  1344.   RELAY-MTA: P=SWITCH; A=ARCOM; C=CH; MTAname=chx400.switch.ch
  1345.   #
  1346.   Status: primary
  1347.   #
  1348.   Password: none
  1349.   RTS-dialog-mode: MONOLOGUE
  1350.   #
  1351.   Called-address:  Public-X.25/X.25/TP0;
  1352.                    "591"/Int-X25(80)=22847971014520+CUDF+03010100;
  1353.                    MTS-TP-84
  1354.   Calling-address: Public-X.25/X.25/TP0;
  1355.                    Int-X25(80)=22847971014520;
  1356.   #
  1357.   Called-address:  Internet/TCP/RFC1006;
  1358.                    "591"/Internet-RFC-1006=chx400.switch.ch;
  1359.                    MTS-TP-84
  1360.   Calling-address: Internet/TCP/RFC1006;
  1361.                    Internet-RFC-1006=chx400.switch.ch
  1362.   #
  1363.   Called-address:  EMPB-X.25/X.25/TP0;
  1364.                    "591"/IXI=20432840100520+CUDF+03010100;
  1365.                    MTS-TP-84
  1366.   Calling-address: EMPB-X.25/X.25/TP0;
  1367.                    IXI=20432840100520;
  1368.   #
  1369.   Calling-address: Int-CLNS/CLNS/TP4;
  1370.                    "591"/NS+39756F11111111010000014560AA00040005E100;
  1371.                    MTS-TP-84
  1372.   Called-address:  DCC+756+x11111111010000014560AA00040005E100
  1373.   #
  1374.   # For X.400(88) over CLNS
  1375.   #
  1376.   Calling-address: Int-CLNS/CLNS/TP4;
  1377.                    "592"/NS+39756F11111111010000014560AA00040005E100;
  1378.                    MTS-T
  1379.   Called-address:  DCC+756+x11111111010000014560AA00040005E100
  1380.   #
  1381.   System: HW=SUN 4/690MP; OS=SunOS 4.1.1; SW=PP-6.0
  1382.   #
  1383.   LocalDomain: O=switch; OU1=chx400; P=switch; A=arcom; C=ch;
  1384.   #
  1385.   EchoServer:  S=echo; O=switch; OU1=chx400; P=switch; A=arcom; C=ch;
  1386.   #
  1387.   Administrator: CN=Felix Kugler, O=SWITCH, C=CH
  1388.   Administrator: CN=Christoph Graf, O=SWITCH, C=CH
  1389.  
  1390.  
  1391. Eppenberger                         Expires: September 1993  [Page 24]
  1392.  
  1393. INTERNET-DRAFT  Routing Coordination for X.400 Services     March 1993
  1394.  
  1395.  
  1396. Appendix A3 Example of a DOMAIN document
  1397.   
  1398.   Community: COSINE-MHS
  1399.   #
  1400.   Update: FORMAT=V3; DATE=921218; START=930201
  1401.   ##
  1402.   Domain: *     P=SWITCH; A=ARCOM; C=CH;
  1403.   Domain: *     P=SANDOZ; A=ARCOM; C=CH;
  1404.   Domain: *        P=ABB; A=ARCOM; C=CH;
  1405.   Domain: *        P=UBS; A=ARCOM; C=CH;
  1406.   Domain: *      P=ISREC; A=ARCOM; C=CH;
  1407.   Domain: *    P=ALCATEL; A=ARCOM; C=CH;
  1408.   Domain: *        P=ITU; A=ARCOM; C=CH;
  1409.   Domain: * P=OSILABMAIL; A=ARCOM; C=CH;
  1410.   Domain: *        P=WHO; A=ARCOM; C=CH;
  1411.   Domain: *       P=CERN; A=ARCOM; C=CH;
  1412.   Domain: *   P=CERBERUS; A=ARCOM; C=CH;
  1413.   #
  1414.   Administrator: CN=Christoph Graf, O=SWITCH, C=CH
  1415.   Administrator: S=postmaster; O=SWITCH; P=SWITCH; A=ARCOM; C=CH;
  1416.   #
  1417.   RELAY-MTA: P=SWITCH; A=ARCOM; C=CH; MTAname=chx400.switch.ch; 0
  1418.   #
  1419.   RELAY-MTA: P=SWITCH; A=ARCOM; C=CH; MTAname=vms.switch; 10
  1420.  
  1421.  
  1422. Appendix A4 Example of a PERSON document
  1423.   
  1424.   Community: COSINE-MHS
  1425.   #
  1426.   Update: FORMAT=V3; DATE=921218; START=930201
  1427.   #
  1428.   Key: CN=Christoph Graf, O=SWITCH, C=CH
  1429.   #
  1430.   Name:    Christoph Graf
  1431.   #
  1432.   Address: S=Graf; O=SWITCH; P=SWITCH; A=ARCOM; C=CH;
  1433.   RFC822:  Graf@switch.ch
  1434.   #
  1435.   Phone:   +41 1 2565454
  1436.   Fax:     +41 1 2618133
  1437.   #
  1438.   Mail:    SWITCH Head Office /
  1439.            Christoph Graf /
  1440.            Limmatquai 138 /
  1441.            CH-8001 Zurich /
  1442.            Switzerland
  1443.   #
  1444.   Reachable: 09:00-12:00; 14:00-17:30; UTC+1
  1445.  
  1446.  
  1447.  
  1448.  
  1449. Eppenberger                         Expires: September 1993  [Page 25]
  1450.  
  1451. INTERNET-DRAFT  Routing Coordination for X.400 Services     March 1993
  1452.  
  1453.  
  1454. Appendix B  BNF Definitions
  1455.       
  1456.       <called-connection> ::= "Called-address: " \
  1457.                             <Service-type> "; " \
  1458.                             <P-address> "; " <MTS> \
  1459.                             [<Service-priority>] <CR>
  1460.       
  1461.       <calling-connection> ::= "Calling-address: " \
  1462.                             <Service-type> "; " \
  1463.                             <P-address> <CR>
  1464.       
  1465.       <checkpoint-size> ::= "RTS-checkpoint-size: " \
  1466.                             'checkpoint size' <CR>
  1467.       
  1468.       <COMMUNITY-document> ::= <Community-Identifier> \
  1469.                             <Update-info> \
  1470.                             <COMMUNITY-document-body>
  1471.       
  1472.       <COMMUNITY-document-body> ::= <Coordination> \
  1473.                             {<Macro-definition>}{<Connections>}
  1474.       
  1475.       <Community-Identifier> ::= "Community: " \
  1476.                             ('community name' | <DirectoryName>) <CR>
  1477.       
  1478.       <connection-info> ::= <password> <RTS> \
  1479.                             {<called-connection><calling-connection>}\
  1480.                             [<system>] \
  1481.                             [<local-domain>] \
  1482.                             [<echo-server>]
  1483.       
  1484.       <Connections> ::= {<mandatory-service>} \
  1485.                             {[<optional-service>]}
  1486.       
  1487.       <contact-info> ::= {"Administrator: " <UniquePersonKey> <CR>}
  1488.       
  1489.       <Coordination> ::= <EMail> <Phone> <FAX> \
  1490.                             <Mail> <File-server>
  1491.       
  1492.       <Country-Code> ::= 'Two Character Country Code ISO-3166'
  1493.       
  1494.       <dialog-mode> ::= "RTS-dialog-mode: " \
  1495.                             ("TWA" | "MONOLOGUE") <CR>
  1496.       
  1497.       <DirectoryName> ::= 'Distinguished Name'
  1498.       
  1499.       <DOMAIN-document> ::= <Community-Identifier> \
  1500.                             <Update-info> \
  1501.                             <DOMAIN-document-body>
  1502.       
  1503.       <DOMAIN-document-body>::= {<Domain-entry>} <responsible> \
  1504.                             {<Relay>}
  1505.  
  1506.  
  1507. Eppenberger                         Expires: September 1993  [Page 26]
  1508.  
  1509. INTERNET-DRAFT  Routing Coordination for X.400 Services     March 1993
  1510.  
  1511.  
  1512.       <Domain-entry> ::= "Domain: " <OR-matching> <MHS-subtree> <CR>
  1513.       
  1514.       <echo-server> ::= "EchoServer: " <X.400 address> <CR>
  1515.       
  1516.       <EMail> ::= "Address: " <X.400 address> <CR>
  1517.       
  1518.       <email-server> ::= "Mail-server: "<X.400 address> <CR>
  1519.       
  1520.       <extension> ::= 'local extension'
  1521.       
  1522.       <Fax> ::= "Fax: " <tel-no-list> <CR>
  1523.       
  1524.       <File-server> ::= <email-server> [{<FTP-server>}] \
  1525.                             [{<FTAM-server>]}
  1526.       
  1527.       <FTAM-server> ::= "FTAM-server: " 'P-address' "; "\
  1528.                             <account-name> ["; " 'password'] \
  1529.                             ["; X.500 " <DirectoryName>] <CR>
  1530.       
  1531.       <FTP-server> ::= "FTP-server: " 'domain name' "; " \
  1532.                             'account-name' ["; " 'password'] <CR>
  1533.       
  1534.       <int-pref> ::= 'international prefix'
  1535.       
  1536.       <local-domain> ::= "LocalDomain: " <MHS-subtree> <CR>
  1537.       
  1538.       <Macro-definition> ::= "Macro: " 'Macro name' " " \
  1539.                             'Macro value' <CR>
  1540.       
  1541.       <Mail> ::= "Mail: " 'postal address information' <CR>
  1542.       
  1543.       <mandatory-service> ::= "Mandatory-Service: " \
  1544.                             <Service-type> <CR>
  1545.       
  1546.       <MHS-subtree> ::= ["O=" 'Organization-name' "; "] \
  1547.                             [[[["OU1="'OrganizationalUnit-name'"; "]\
  1548.                             "OU2=" 'OrganizationalUnit-name' "; "] \
  1549.                             "OU3=" 'OrganizationalUnit-name' "; "] \
  1550.                             "OU4=" 'OrganizationalUnit-name' "; "] \
  1551.                             ["P=" 'PRMDname' "; "] \
  1552.                             "A=" 'ADMDname' "; " \
  1553.                             "C=" <Country-Code> ";"
  1554.       
  1555.       <MTS> ::= "MTS-T" | "MTS-TP" | "MTS-TP-84"
  1556.       
  1557.       <Name>  ::= "Name: " 'name of person' <CR>
  1558.       
  1559.       <national number> ::= 'national telephone number'
  1560.       
  1561.       <Network-name> ::= 'Name of a network'
  1562.       
  1563.  
  1564.  
  1565. Eppenberger                         Expires: September 1993  [Page 27]
  1566.  
  1567. INTERNET-DRAFT  Routing Coordination for X.400 Services     March 1993
  1568.  
  1569.  
  1570.       <Network-service> ::= 'Name of a network service'
  1571.       
  1572.       <Operation> ::= "Reachable: "  {<time> "-" <time> "; "} \
  1573.                             <Time-zone>
  1574.       
  1575.       <optional-service> ::= "Optional-Service: " \
  1576.                             <Service-type> <CR>
  1577.       
  1578.       <OR-matching> ::=  ( "* " | "= " )
  1579.       
  1580.       <P-address> ::= 'String encoded Presentation Address'
  1581.       
  1582.       <password> ::= "Password: " \
  1583.                             ("secret" | "none" | \
  1584.                             "value=\"" 'password' "\"") <CR>
  1585.       
  1586.       <PERSON-document> ::= <Community-Identifier> \
  1587.                             <Update-info> \
  1588.                             <PERSON-document-identifier> \
  1589.                             <PERSON-document-body>
  1590.       
  1591.       <PERSON-document-identifier> ::= "Key: " <UniquePersonKey> <CR>
  1592.       
  1593.       <PERSON-document-body>::= <Name> {<EMail>} {<RFC822>} \
  1594.       
  1595.       <Phone> ::= "Phone: " <tel-no-list> <CR>
  1596.       
  1597.       <Relay> ::=         "Relay: " \
  1598.                             'UniqueRELAY-MTAkey' "; " \
  1599.                             <RELAY-MTA-Priority> <CR>
  1600.       
  1601.       <RELAY-MTA-document> ::= <Community-Identifier> \
  1602.                             <Update-info> \
  1603.                             <RELAY-MTA-document-Identifier> \
  1604.                             <RELAY-MTA-document-body>
  1605.       
  1606.       <RELAY-MTA-document-body> ::= <Status> <connection-info> \
  1607.                             <contact-info>
  1608.       
  1609.       <RELAY-MTA-document-Identifier> ::= \
  1610.                             "RELAY-MTA:  <UniqueRELAY-MTAkey> <CR>
  1611.       
  1612.       <RELAY-MTA-Priority> ::= <Integer 0..99>
  1613.       
  1614.       <responsible> ::= {"Administrator: " <UniquePersonKey> <CR>}
  1615.                             <Phone> <Fax> <Mail> <Operation>
  1616.       
  1617.       <RFC822> ::= "RFC822: " <RFC-822-address> <CR>
  1618.       
  1619.       <RTS> ::= <dialog-mode> \
  1620.                             [<checkpoint-size> <window-size>]
  1621.  
  1622.  
  1623. Eppenberger                         Expires: September 1993  [Page 28]
  1624.  
  1625. INTERNET-DRAFT  Routing Coordination for X.400 Services     March 1993
  1626.  
  1627.  
  1628.       <Service-priority> ::= "; " 'Integer 0..99'
  1629.       
  1630.       <Service-type> ::= <Network-name> "/" \
  1631.                             <Network-service> "/" \
  1632.                             <Transport-Protocol>
  1633.       
  1634.       <Status> ::= "Status: " ("primary" | "secondary")
  1635.       
  1636.       <system> ::= "System: HW=" 'computer type' "; " \
  1637.                             "OS=" 'operating system' "; " \
  1638.                             "SW=" 'MHS  software' <CR>
  1639.       
  1640.       <tel-no-list> ::= <tel-number> [{"; " <tel-number>}]
  1641.       
  1642.       <tel-number> ::=  {"+" <int-pref> " " <national number> \
  1643.                             [" x" <extension>]}
  1644.       
  1645.       <time> ::= 'hh:mm'
  1646.       
  1647.       <Time-zone> ::= ("UTC+" | "UTC-") 'hours'
  1648.       
  1649.       <Transport-Protocol> ::= 'Name of a transport protocol'
  1650.       
  1651.       <UniquePersonKey> ::= (<X.400 address> | <DirectoryName> )
  1652.       
  1653.       <UniqueRELAY-MTAkey> ::= (([ "P=" 'PRMDname' "; " ] \
  1654.                             ["A=" 'ADMDname' "; " ] \
  1655.                             "C=" <Country-Code> "; " \
  1656.                             "MTAname=" 'MTAname')
  1657.                             | <DirectoryName> )
  1658.       
  1659.       <Update-info> ::= "Update: FORMAT=V3; DATE=" 'yymmdd' \
  1660.                             "; START=" 'yymmdd' \
  1661.                             ["; END=" 'yymmdd'] <CR>
  1662.       
  1663.       <window-size> ::= "RTS-window-size: " \
  1664.                             'window size' <CR>
  1665.       
  1666.       <X.400 address> ::= 'OR address, ISO 10021-2 Annex F'
  1667.       
  1668.       <X.400 routing coordination document set> ::= \
  1669.                             <COMMUNITY-document> \
  1670.                             { <RELAY-MTA-document> } \
  1671.                             { <DOMAIN-document> } \
  1672.                             { <PERSON-document> }
  1673.  
  1674.  
  1675.  
  1676.  
  1677.  
  1678.  
  1679.  
  1680.  
  1681. Eppenberger                         Expires: September 1993  [Page 29]
  1682.  
  1683. INTERNET-DRAFT  Routing Coordination for X.400 Services     March 1993
  1684.  
  1685.  
  1686. Author's Address
  1687.  
  1688.   Urs Eppenberger
  1689.   SWITCH Head Office
  1690.   Limmatquai 138
  1691.   CH-8001 Zurich
  1692.   Switzerland
  1693.  
  1694.   Phone: +41 1 261 8112
  1695.   Fax:   +41 1 261 8133
  1696.  
  1697.   EMail: Eppenberger@switch.ch
  1698.          S=Eppenberger; O=SWITCH; P=SWITCH; A=ARCOM; C=CH;
  1699.  
  1700.  
  1701.  
  1702.  
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709.  
  1710.  
  1711.  
  1712.  
  1713.  
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.  
  1721.  
  1722.  
  1723.  
  1724.  
  1725.  
  1726.  
  1727.  
  1728.  
  1729.  
  1730.  
  1731.  
  1732.  
  1733.  
  1734.  
  1735.  
  1736.  
  1737.  
  1738.  
  1739. Eppenberger                         Expires: September 1993  [Page 30]
  1740.